Architectural support for socio-technical systems

نویسنده

  • Osama E. S. El-Hassan
چکیده

to support multiple views in the sense of (Kruchten 1995). More specifically Darwin corresponds to a couple of Kruchten’s views: the behavioural view and the service view for the purpose of behavioural analysis and construction, respectively. Each view is an elaboration of the basic structural view (i.e., the skeleton upon which the flesh of behavioural specification is hung). 3.2.3.1 Architectural Levels of Reconfiguration In order to inject dynamic reconfiguration into architectural systems, they need to be causally connected at runtime to the corresponding high-level software architecture specification. In more detail, there are two causally-connected models: an architecturelevel model and a runtime-level model. Dynamic reconfiguration can be applied either through an architectural specification at the architecture level, or through reconfiguration primitives at the runtime level. The main goal of successful reconfiguration abstractions is to endow instance architectures with the capability to manipulate portions of its elements at runtime. These abstractions reside in either of the following architectural levels of abstraction, which can be utilised for the purpose of applying changes: ADL/style level and instance level: • ADL or style level: generic patterns—an example could be a ‘protocol stacking’ style, which defines a basic set of elements and constraints for describing linear compositions of ‘protocol’ components. • Instance level—domain-specific and easy to handle in terms of adding/deleting components and/or connectors. An example of the latter (i.e., instance level) is Wermelinger’s approach to reconfiguration (Wermelinger 1999). This approach provides simple reconfiguration scripts rather than a modelling language with complex construct. Reconfiguration scripts consist of primitive reconfiguration operation e.g. adding/deleting components and/or connectors. However, within the CommUnity framework, reconfigurations modelled using Graph Transformation (Wermelinger, Lopes et al. 2001). Another example of instance level reconfiguration is OpenCom (Coulson, Blair et al. 2004) which uses reflection as mean to query component states and perform ad hoc reconfigurations. ACME is an ADL promoted by (Garlan, Monroe et al. 1997) that exemplifies architecture/style level configuration. Its reconfiguration operations depend on: Chapter 3 Software Architecture from Different Perspectives 41 • Invariants— ensuring system-preserving constraints despite the dynamic insertion/removal of ACME elements. • Extension operator— type extension (extend type at runtime) • representation (local reconfiguration)—allowing re-instantiation of the component with different interfaces • Properties—used to describe how components maybe changed at runtime. The gap between runtime level and ADL level management of reconfigurations has been identified by (Joolia, Batista et al. 2005) who provided a causal connection between the ADL level and the runtime level to support both program and ad hoc reconfigurations. They came up with the Plastik framework, which is a meta-framework that integrates both the ADL level management and runtime level management. Such an integration attempts to address the limitations of depending on one of them in reasoning about architectural reconfiguration. Figure 3.1 Palstik meta-framework (Batista, Joolia et al. 2005) It formally specifies runtime configurations through integration and possesses an architecture configurator for ADL (ACME) and a runtime configurator for reflective component runtime (OpenCOM). Consequently, Plastik allows reconfiguration at multiple architectural levels, which enable considerable flexibility. Both foreseen (i.e. programmed) and unforeseen (i.e. ad hoc) reconfigurations are supported. Issues involved in handling these two types of reconfiguration at both levels and the mapping between them, are Style Level

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Managing Socio-technical Interactions in Healthcare Systems

We put forward an architectural framework that promotes the externalisation of the social dimension that arises in software-intensive systems which, like in healthcare, exhibit interactions between humans (social components) and technical components (devices, computer-based systems, and so on) that are critical for the domain in which they operate. Our framework is based on a new class of archi...

متن کامل

Role-based Architectural Modelling of Socio-Technical Systems

The focus of this paper is on how a role-based architectural approach can contribute to building normative models for evolvable and adaptable socio-technical systems, i.e. systems in which both software components and people play well-defined roles and need to interact to ensure that required global properties emerge. We propose a methodology that is associated with a set of new modelling primi...

متن کامل

Towards a Metamodel to Support the Joint Optimization of Socio Technical Systems

Designing and implementing functional Socio Technical Systems (STS) is becoming increasingly important, as technologies become more pervasive and critical to everyday life. Socio technical systems are said to be efficient and useful when they are “jointly optimized” yet few system designers understand what joint optimization is, and how to achieve it. The paper explains the core tenets of Joint...

متن کامل

Systems Design with the Socio-Technical Walkthrough

Socio-technical systems integrate technical and organizational structures and are related to various stakeholders and their perspectives. The design of socio-technical systems has to support this integration and to take the differing perspectives into account. To support this goal, the design concepts have to be represented with appropriate documentation methods, which combine formal and inform...

متن کامل

It Evaluation Model for Socio-Technical Systems

In this paper, a model and an evaluation method are proposed expanding technology assessment model (TAM) to enable a comprehensive evaluation and selection of socio technical systems relevant in today’s Internet environment. The proposed evaluation model called WOSP is practical and easy to integrate in decision support system tools for comparing IT software involving socio-technical factors.

متن کامل

A qualitative case study of the adoption and use of an agricultural decision support system in the Australian cotton industry: The socio- technical view

In response to the call for research that considers the human as well as the technical aspects of information systems implementation, the authors report on an interpretive case study which explores the adoption and use of an agricultural decision support system (DSS) CottonLOGIC in the Australian cotton industry. The study was informed through the innovation-decision model by Rogers and the tec...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009